// src/types/ai-chat.ts

export interface AIChatRequest {
    /** 用户输入的消息 */
    user_message: string
    /** 系统提示词（可选，默认为助手角色） */
    system_prompt?: string
    /** 对话历史（多轮上下文） */
    history?: Array<{
      role: 'user' | 'assistant'
      content: string
    }>
    /** 最大生成 token 数（默认 1000） */
    max_tokens?: number
    /** 温度值，控制随机性（默认 0.7） */
    temperature?: number
  }
  

  export interface AIChatResponse {
    /** AI 返回的文本内容 */
    responseText: string
    /** 是否因长度被截断 */
    isComplete: boolean
    /** Token 使用统计 */
    usage?: {
      promptTokens: number
      completionTokens: number
      totalTokens: number
    }
    /** 响应时间戳（ISO 格式） */
    timestamp: string
  }
  


  import { api } from '@/api/request'
  import type { ApiResponse } from '@/types'
  
  export const AIChatApi = {
    generate: (data: AIChatRequest): Promise<ApiResponse<AIChatResponse>> => {
      return api.post('/system/ai/aichat', data)
    },
  
    clearSession: (sessionId: string): Promise<ApiResponse<void>> => {
      return api.post('/ai/chat/clear-session', { sessionId })
    },
  }